/**********************************************支付场景**********************************************/

/**
 * 定义dataStore
 */
PayScens.dataStore = Ext.create('Ext.data.Store', {
	model : 'PayScens',
	pageSize : PayScens.pageSize,
	proxy : {
		type : 'ajax',
		url : PayScens.searchUrl,
		method : 'POST',
		reader : {
			type : 'json',
			rootProperty : 'rows',
			totalProperty : 'results'
		}
	},
});

/**
 * 定义分页底部工具栏
 */
PayScens.pageTool = Ext.create('Ext.PagingToolbar', {
	pageSize : PayScens.pageSize,
	store : PayScens.dataStore,
	displayInfo : true,
	items : [ '-', '&nbsp;', PayScens.pageSizeCombo ]
});

/**
 * 定义顶部工具栏
 */
PayScens.toolBar = Ext.create('Ext.toolbar.Toolbar', {
	items : [ PayScens.addButton, '-', PayScens.editButton , '-', PayScens.delButton , '-' ,PayScens.helpButton]
});


/**
 * 定义数据列表
 */
PayScens.gridPanel = Ext.create('Ext.grid.Panel', {
	autoScroll : 'auto',
	region : 'center',
	loadMask : true,
	stripeRows : true,
	dockedItems : [ {
		items : PayScens.toolBar,
		dock : 'top'
	}, {
		items : PayScens.pageTool,
		dock : 'bottom'
	} ],
	defaults : {
		sortable : true,
		width : 150
	},
	store : PayScens.dataStore,
	columns : [
			{
				xtype : 'hidden',
				fieldLabel : 'ID',
				name : 'id'
			},
			{
				text : '支付场景名称',
				dataIndex : 'name'
			},
			{
				text : '是否限制订单类型',
				dataIndex : 'isLimitOrderTypes',
				width:150,
				renderer : function(val) {
					if(val=='0'){
						return '否';
					}
					if(val=='1'){
						return '是';
					}
					return '未定义';
				}
			},
			{
				text : '是否限制支付场景',
				dataIndex : 'isLimitPayScene',
				width:150,
				renderer : function(val) {
					if(val=='0'){
						return '否';
					}
					if(val=='1'){
						return '是';
					}
					return '未定义';
				}
			},
			{
				text : '是否限制订单金额',
				dataIndex : 'isLimitAmount',
				width:150,
				renderer : function(val) {
					if(val=='0'){
						return '否';
					}
					if(val=='1'){
						return '是';
					}
					return '未定义';
				}
			},
			 {
				text : '说明',
				dataIndex : 'description'
			}, {
				text : '权重',
				dataIndex : 'weight'
			}, {
				text : '是否显示',
				dataIndex : 'isShow',
				renderer : function(val) {
					if(val=='0'){
						return '否';
					}
					if(val=='1'){
						return '是';
					}
					return '未定义';
				}
			}]
});

Ext.create('Ext.container.Viewport', {
	requires : [ 'Ext.layout.container.Fit' ],
	layout : {
		type : 'fit'
	},
	items : PayScens.gridPanel
});

PayScens.dataStore.load({
	params : {
		start : 0,
		limit : PayScens.pageSize
	}
});